百度AI — 语音识别

前言

自寒假开始学习RT-Thread操作系统以来,已经完成了对基础内核部分以及QEMU网络编程的学习;从一开始对逐渐火起来的RT-Thread的好奇,到刚开始接触时的一脸懵逼,到现在的感叹RT-Thread的强大,真是深深体会到不断学习的重要性;今天的这篇博客是做QEMU网络编程结课作业时学习到的一点小内容,主要是对百度语音识别API的使用:

百度语音识别

百度语音识别简单来说就是百度AI通过API的方式给开发者提供一个通用的HTTP接口,开发者通过这个接口上传音频文件,返回识别结果;通过学习使用百度语音识别API,我们就可以做一个语音控制单片机继而控制外设的设计,这也是我接下来要做的,做一个能交互的语音控制设计,想想就很酷!
首先我们要注册一个百度开发者账号,然后创建一个语音识别的应用,这部分大家自行百度~

调用流程

1.获取 Access Token:

(这里推荐一个软件:Postman,貌似要翻墙,大家自行了解)
向授权服务地址 https://aip.baidubce.com/oauth/2.0/token 发送请求(推荐使用POST),并在URL中带上以下参数:

  • grant_type: 必须参数,固定为client_credentials;
  • client_id: 必须参数,应用的API Key;
  • client_secret: 必须参数,应用的Secret Key;
1
2
例: 
https://openapi.baidu.com/oauth/2.0/token? grant_type=client_credentials&client_id=Va5yQRHl********LT0vuXV4&client_secret= 0rDSjzQ20XUj5i********PQSzr5pVw2&

下图为使用Postman:

使用Access Token进行语音识别

采用Raw方式,详见下图:

更多详细内容,大家参考百度AI文档中心的相关部分https://ai.baidu.com/docs#/ASR-API/77e2b22e ,相信各位看完文档再来看本篇博客会豁然开朗~
本片完结!!!